import { Context } from 'egg'
import { errorCodeInfo } from 'app/controller/user'
interface ISuccess {
    ctx: Context,
    data?: any,
    msg?: string,
}
interface IError {
    ctx: Context,
    errorType: keyof (typeof errorCodeInfo),
    error?: any
}
export default {
    success({ ctx , data , msg }: ISuccess) {
        ctx.body = {
            msg: msg || '请求成功',
            data: data || null,
            error: 0
        }
        ctx.status = 200
    },
    error({ctx , errorType , error }: IError) {
        const { errno , msg } = errorCodeInfo[errorType]
        ctx.body = {
            msg: msg || '请求失败',
            errno: errno || 500,
            data: null,
            error: error || null
        }
        ctx.status = 200
    }
}